package com.qinggeng.project.system.mapper;

import java.util.List;
import com.qinggeng.project.system.domain.OrdersCourier;
import org.apache.ibatis.annotations.Param;

/**
 * 订单配送员Mapper接口
 * 
 * @author qinggeng
 * @date 2020-06-17
 */
public interface OrdersCourierMapper 
{
    /**
     * 查询订单配送员
     * 
     * @param ordersCourierId 订单配送员ID
     * @return 订单配送员
     */
    public OrdersCourier selectOrdersCourierById(Long ordersCourierId);

    /**
     * 查询订单配送员列表
     * 
     * @param ordersCourier 订单配送员
     * @return 订单配送员集合
     */
    public List<OrdersCourier> selectOrdersCourierList(OrdersCourier ordersCourier);

    /**
     * 新增订单配送员
     * 
     * @param ordersCourier 订单配送员
     * @return 结果
     */
    public int insertOrdersCourier(OrdersCourier ordersCourier);

    /**
     * 修改订单配送员
     * 
     * @param ordersCourier 订单配送员
     * @return 结果
     */
    public int updateOrdersCourier(OrdersCourier ordersCourier);

    /**
     * 删除订单配送员
     * 
     * @param ordersCourierId 订单配送员ID
     * @return 结果
     */
    public int deleteOrdersCourierById(Long ordersCourierId);

    /**
     * 批量删除订单配送员
     * 
     * @param ordersCourierIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteOrdersCourierByIds(Long[] ordersCourierIds);

    OrdersCourier selectOrdersCourierByOrdersId(Long ordersId);

    List<OrdersCourier> selectOrdersCourierByOrdersIds(@Param("orderIdList") List<Long> orderIdList);
}
